package edu.neu.swc.skynet.service;

import cn.hutool.db.meta.Table;
import edu.neu.swc.skynet.book.BookInfo;
import edu.neu.swc.skynet.common.SearchParams;
import edu.neu.swc.skynet.common.TableId;
import edu.neu.swc.skynet.vo.PageBookShow;

import java.util.List;

/**
 * <h1>图书服务接口定义</h1>
 * 提供如下用户服务
 * 1. 根据名称查询图书（分页）
 * 2. 根据 ID 查询图书详细信息
 */
public interface IBookService {

    /**
     * <h2>分页根据书名获取图书列表</h2>
     * @param searchParams 查询封装对象
     * @return 封装好的分页信息
     */
    PageBookShow getBookShowByName(SearchParams searchParams);

    /**
     * <h2>根据 ID 获取图书信息</h2>
     * @param tableId 传递的 ID
     * @return BookInfo 对象
     */
    List<BookInfo> getBookInfoById(TableId tableId);
}
